package algo3.algothief.vista;

import java.io.BufferedReader;
import java.io.IOException;

import algo3.algothief.excepcion.CasoNoIniciadoException;
import algo3.algothief.modelo.Juego;


public class VistaCaso {
	
	private Juego juego;
	
	private VistaLadron vistaDelLadron;
	private VistaPais vistaDelPaisActual;
	
//---------------------------------------------------------------------------------------------------------

	public VistaCaso(Juego juegoActual) {
		this.juego = juegoActual;
		
		this.vistaDelLadron = new VistaLadron(juego);
		this.vistaDelPaisActual = new VistaPais(juego);
	}

//---------------------------------------------------------------------------------------------------------
	
	private void tiempoDeEsperaEntreDialogos(int miliSegundos) {
		try {
		    Thread.sleep(miliSegundos);
		} catch(InterruptedException ex) {
		    Thread.currentThread().interrupt();
		}
	}
	
	private void graficarMensajeIntermedioEntreMensajes(BufferedReader entradaDeTeclado) throws IOException {
		System.out.println("(Presione enter para continuar)");
		entradaDeTeclado.readLine();
	}
	
//---------------------------------------------------------------------------------------------------------
	
	public void graficarMensajeDeIntroduccionAlCaso(BufferedReader entradaDeTeclado) throws IOException, CasoNoIniciadoException{
		System.out.println("\n### NOTICIAS ###\n");
		
		this.tiempoDeEsperaEntreDialogos(500);
		
		vistaDelPaisActual.graficarMensajeDeRoboEnElPais();
		
		this.tiempoDeEsperaEntreDialogos(500);
		
		vistaDelLadron.graficarMensajeDeQueObjetoSeRobo();
	
		this.tiempoDeEsperaEntreDialogos(500);
		this.graficarMensajeIntermedioEntreMensajes(entradaDeTeclado);
		
		vistaDelLadron.graficarMensajeConElSexoDelLadron();
		
		this.tiempoDeEsperaEntreDialogos(500);
		this.graficarMensajeIntermedioEntreMensajes(entradaDeTeclado);
		
		vistaDelPaisActual.graficarMensajeDeMisionDelPolicia();
		
		this.tiempoDeEsperaEntreDialogos(500);
		this.graficarMensajeIntermedioEntreMensajes(entradaDeTeclado);
	}
}
